<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/06/02
// +----------------------------------------------------------------------

namespace app\erp\model;

use think\Model;

/**
 * 优惠券管理
 * @package app\erp\model
 */
class ErpCouponRules extends Model
{
    // 设置当前模型对应的完整数据表名称
    protected $table = 'xm_coupon_rules';

    /**
     * 查询数据
     * @param id int 优惠券id
     * @author jason
     * @return array_out(code, message, (int)id)
     */
    public function getInfoById($id, $cache = true){
        $info = $this -> cache($cache) -> find($id);
        if($info){
            return array_out(200, 'success', $info);
        }else{
            return array_out(-1001, 'error');
        }
    }

    /**
     * 添加数据
     * @param id 	                    int         Id
     * @param coupon_id 		        int         折扣券Id
     * @param coupon_rule 		        tinyint     发放规则(0自动;1手动)
     * @param coupon_rule_type 		    tinyint     发放规则(0自动;1手动)
     * @param coupon_rule_sum 			int         发放数量
     * @param coupon_isuse 			    tinyint     是否可用(0可用;1不可用)
     * @param coupon_rule_period_num 	int         有效天数(0默认使用优惠券有效期)
     * @param create_time 				int         创建时间
     * @param update_time 				int         编辑时间
     * @author dou<51779987@qq.com>
     * @return array_out(code, message, (int)id)
     */
    public function addData($user_id, $coupon_id, $coupon_rule,$coupon_rule_type, $coupon_rule_sum,$coupon_rule_isuse,$coupon_rule_period_num){
        $data['coupon_id']                = $coupon_id;
        $data['coupon_rule']              = $coupon_rule;
        $data['coupon_rule_type']         = $coupon_rule_type;
        $data['coupon_rule_sum']          = $coupon_rule_sum;
        $data['coupon_rule_isuse']        = $coupon_rule_isuse;
        $data['coupon_rule_period_num']   = $coupon_rule_period_num;
        $res = $this -> isUpdate(false) ->data($data, true) -> save();
        if($res){
            return array_out(200, 'success', $this->id);
        }else{
            return array_out(-1001, 'error');
        }
    }


    /**
     * 编辑数据
     * @param id 	                    int         Id
     * @param coupon_id 		        int         折扣券Id
     * @param coupon_rule 		        tinyint     发放规则(0自动;1手动)
     * @param coupon_rule_type 		    tinyint     发放规则(0自动;1手动)
     * @param coupon_rule_sum 			int         发放数量
     * @param coupon_isuse 			    tinyint     是否可用(0可用;1不可用)
     * @param coupon_rule_period_num 	int         有效天数(0默认使用优惠券有效期)
     * @param create_time 				int         创建时间
     * @param update_time 				int         编辑时间
     * @author dou<51779987@qq.com>
     * @return array_out(code, message, (int)id)
     */
	public function editData($user_id, $id,  $coupon_id, $coupon_rule,$coupon_rule_type, $coupon_rule_sum,$coupon_rule_isuse,$coupon_rule_period_num){
		$map = [];
		$map['id'] = $id;
		
		$data = [];
        $data['coupon_id']                = $coupon_id;
        $data['coupon_rule']              = $coupon_rule;
        $data['coupon_rule_type']         = $coupon_rule_type;
        $data['coupon_rule_sum']          = $coupon_rule_sum;
        $data['coupon_rule_isuse']        = $coupon_rule_isuse;
        $data['coupon_rule_period_num']   = $coupon_rule_period_num;
        $res = $this ->update($data, $map);
		if($res){
            return array_out(200, 'success');
        }else{
            return array_out(-1001, 'error');
        }
	}
	
	/**
     * 删除数据
     * @param int $id
     * @author dou<51779987@qq.com>
     * @return bool
     */
    public function deleteData($id){
        $res = self::destroy($id);
        if($res){
            return array_out(200, 'success');
        }else{
            return array_out(-1001, 'error');
        }
    }
}
